bug: freeing non-malloced string
authorparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 9 Jan 2006 17:16:10 +0000 (17:16 +0000)
committerparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 9 Jan 2006 17:16:10 +0000 (17:16 +0000)
gpsbabel/google.c

index 9b9de4417c79adbd01df5ce4053f0d98e68c299e..1f82c9f9594de994f95f77adb2dc9b8e8756ddad 100644 (file)
@@ -243,16 +243,6 @@ void goog_poly_e( const char *args, const char **unused )
                }
        }
        
-       if ( encoded_points ) 
-       {
-               xfree( encoded_points );
-               encoded_points = NULL;
-       }
-       if ( encoded_levels )
-       {
-               xfree( encoded_levels );
-               encoded_levels = NULL;
-       }
 }
 
 static void
@@ -283,6 +273,16 @@ google_read(void)
                                xml_deinit();
                                xml_init( NULL, google_map, NULL );
                                xml_readstring( xml );
+                               if ( encoded_points ) 
+                               {
+                                       xfree( encoded_points );
+                                       encoded_points = NULL;
+                               }
+                               if ( encoded_levels )
+                               {
+                                       xfree( encoded_levels );
+                                       encoded_levels = NULL;
+                               }
                        }
                }
                else if ( dict ) {